package spring;

/**
 * @Description @TODO
 * @Date 2025/7/30 16:21
 * @Created by weimeiling
 */
public class SpringAround {
    /**
     * 通知执行顺序
     * 正常：前置通知 --> 目标方法 --> 返回通知 --> 后置通知
     * 异常：前置通知 --> 目标方法 --> 异常通知 --> 后置通知
     */

    /**
     * 切点表达式
     * 1. execution(public * *(..))  所有public方法
     * 2. execution(* *..*.*(..))  所有方法
     * 切点表达式详细用法
     * 见图片
     *
     * 切点表达式抽取
     * @Pointcut (" execution ( * * .. * . * ( ..))"）
     * public void allMethod(){}
     *
     * within 只能匹配类级别，力度较粗，格式为包名加类名，无需指定返回值和方法，代表匹配该类所有方法。
     *
     */
}
